package Presentacion.Divisa;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.JButton;

import Logica.Proveedores.ABMProveedorLogica;
import Logica.Util.CalendarioPicker;
import Modelo.Proveedor;

import javax.swing.JRadioButton;

public class panelCampos extends JPanel {
	public JTextField tfMoneda, tfSimbolo, tfFechaModificacion, tfValorOficial, tfValorParalelo;
	public JButton btFechaMod, btnCancelar, btnAceptar;
	public JRadioButton rdbtnPredefinida;
	
	
	/**
	 * Create the panel.
	 * 
	 * private String moneda;
	private String simbolo;
	private Double oficial;
	private Double paraleo;
	private Date fechaModificacion;
	private String predefinida;
	 */
	public panelCampos() {
		setLayout(null);
		
		JLabel lblMoneda = new JLabel("Moneda");
		lblMoneda.setBounds(10, 11, 61, 14);
		add(lblMoneda);
		
		tfMoneda = new JTextField();
		tfMoneda.setToolTipText("Nombre de moneda");
		tfMoneda.setBounds(78, 8, 86, 20);
		add(tfMoneda);
		tfMoneda.setColumns(10);
		
		JLabel lblSmbolo = new JLabel("S\u00EDmbolo");
		lblSmbolo.setBounds(237, 11, 61, 14);
		add(lblSmbolo);
		
		tfSimbolo = new JTextField();
		tfSimbolo.setToolTipText("Simbolo moneda");
		tfSimbolo.setBounds(305, 8, 61, 20);
		add(tfSimbolo);
		tfSimbolo.setColumns(10);
		
		JLabel lblValorOficial = new JLabel("Valor oficial");
		lblValorOficial.setBounds(10, 45, 100, 14);
		add(lblValorOficial);
		
		JLabel lblValorParalelo = new JLabel("Valor paralelo");
		lblValorParalelo.setBounds(10, 70, 100, 14);
		add(lblValorParalelo);
		
		JLabel lblFechaModificacion = new JLabel("Fecha Modificaci\u00F3n");
		lblFechaModificacion.setBounds(237, 45, 100, 14);
		add(lblFechaModificacion);
		
		tfFechaModificacion = new JTextField();
		tfFechaModificacion.setHorizontalAlignment(SwingConstants.CENTER);
		tfFechaModificacion.setEditable(false);
		tfFechaModificacion.setColumns(10);
		tfFechaModificacion.setBounds(237, 67, 80, 20);
		add(tfFechaModificacion);
		
		btFechaMod = new JButton("...");
		btFechaMod.setBounds(327, 66, 33, 23);
		add(btFechaMod);
		//asigno buscar en calendario en el boton btnFechaDesde
		this.getFechaCalendario(btFechaMod, tfFechaModificacion);
		
		tfValorOficial = new JTextField();
		tfValorOficial.setToolTipText("Valor oficial de moneda");
		tfValorOficial.setBounds(78, 42, 86, 20);
		add(tfValorOficial);
		tfValorOficial.setColumns(10);
		
		tfValorParalelo = new JTextField();
		tfValorParalelo.setToolTipText("Valor paralelo de moneda");
		tfValorParalelo.setColumns(10);
		tfValorParalelo.setBounds(78, 67, 86, 20);
		add(tfValorParalelo);
		
		rdbtnPredefinida = new JRadioButton("Moneda Predefinida");
		rdbtnPredefinida.setBounds(71, 104, 140, 23);
		add(rdbtnPredefinida);
		
		btnCancelar = new JButton("Cancelar");
		btnCancelar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				cancelar();
			}
		});
		btnCancelar.setBounds(351, 250, 89, 23);
		add(btnCancelar);
		
		btnAceptar = new JButton("Aceptar");
		btnAceptar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				aceptar();
			}
		});
		btnAceptar.setBounds(252, 250, 89, 23);
		add(btnAceptar);

	}
	
	/*Llamador del seleccionar fecha en calendario*/
	public void getFechaCalendario(JButton boton, final JTextField textfield){
	 final JFrame f = new JFrame();
	 boton.addActionListener(new ActionListener() {
	         public void actionPerformed(ActionEvent ae) {
	                textfield.setText(new CalendarioPicker(f).setPickedDate());
	               }
	         });
	 }
	
	public void cancelar(){
		
	}
	
	public void aceptar(){
		
	}
}
